#ifndef JOUEUR_H
#define JOUEUR_H

#include <iostream>
#include <vector>

#include "Territoire.h"
#include "Audio.h"

using namespace std;

class Joueur {
	
public:

	static const int ORC    = 1;
	static const int HUMAIN = 2;
		
	Joueur();		
	~Joueur();

	float couleur[3];
	
	void ajouterTerritoire(Territoire * unTerritoire);
	void retirerTerritoire(Territoire * unTerritoire);
		
	string getNom();
	void setNom(string nom);	

	void getCouleur(float[3]);
	void setCouleur(float couleur[3]);
	
	int getNbArmeeTotal(){return nbArmeeTotal;};
	void setNbArmeeTotal(int _nbArmeeTotal){nbArmeeTotal = _nbArmeeTotal;};
	
	int getNbArmeePlace(){return nbArmeePlace;};
	void setNbArmeePlace(int _nbArmeePlace){nbArmeePlace = _nbArmeePlace;};
	
	int getNbArmeeDisponible(){return nbArmeeDisponible;};
	void setNbArmeeDisponible(int _nbArmeeDisponible){nbArmeeDisponible = _nbArmeeDisponible;};
	
	int getRace(){return race;};
	void setRace(int race);
	
	int getWhatEnCours(){return sonWhatEnCours;};
	void setWhatEnCours(int _sonWhatEnCours){sonWhatEnCours = _sonWhatEnCours;};
   
	int getAttackEnCours(){return sonAttackEnCours;};
	void setAttackEnCours(int _sonAttackEnCours){sonAttackEnCours = _sonAttackEnCours;};
	
	vector<Territoire *> getTerritoires() const;
	
	void afficher();
	
	
private:
	
	int race;
	string nom;	
	int nbArmeeTotal;
	int nbArmeePlace;
	int nbArmeeDisponible;
	
	int sonWhatEnCours;
	int sonAttackEnCours;
	
	vector<Territoire*> lesTerriroires;
	
	float rouge[3];
	float vert[3];	
	
};

#endif

